function GM:PlayerSpawnObject( ply )
	return true
end

function GM:PlayerSpawnRagdoll( ply, model )
	return true
end

function GM:PlayerSpawnProp( ply, model )
	return true
end

function GM:PlayerSpawnEffect( ply, model )
	return true
end

function GM:PlayerSpawnVehicle( ply, model, vname, vtable )
	return true
end

function GM:PlayerSpawnSWEP( ply, wname, wtable )
	return true
end

function GM:PlayerGiveSWEP( ply, wname, wtable )
	return true
end

function GM:PlayerSpawnSENT( ply, name )
	return true
end

function GM:PlayerSpawnNPC( ply, npc_type, equipment )
	return true
end

function GM:PlayerSpawnedRagdoll( ply, model, ent )
end

function GM:PlayerSpawnedProp( ply, model, ent )
end

function GM:PlayerSpawnedEffect( ply, model, ent )
end

function GM:PlayerSpawnedVehicle( ply, ent )
end

function GM:PlayerSpawnedNPC( ply, ent )
end

function GM:PlayerSpawnedSENT( ply, ent )
end

function GM:PlayerSpawnedSENT( ply, ent )
end


function GM:PlayerNoClip( pl, on )
	if ( pl:InVehicle() ) then return false end

	return server_settings.Bool( "sbox_noclip" )
end

function GM:ScalePlayerDamage( ply, hitgroup, dmginfo )
	local scale = 1	
	if (hitgroup == HITGROUP_HEAD) then
		scale = scale * 2
	elseif (hitgroup == HITGROUP_LEFTARM ||
		 hitgroup == HITGROUP_RIGHTARM || 
		 hitgroup == HITGROUP_LEFTLEG ||
		 hitgroup == HITGROUP_LEFTLEG ||
		 hitgroup == HITGROUP_GEAR) then
		scale = scale * 0.5
	end
	 
	dmginfo:ScaleDamage(scale)
end

function GM:PlayerEnteredVehicle( player, vehicle, role )
	player:SendHint( "VehicleView", 2 )
end
